import Vue from 'vue'
import Vuex from 'vuex'
import axiso from 'axios'
//导入第三方插件实现数据持久化
import createPersistedState from 'vuex-persistedstate' 

Vue.use(Vuex)

export default new Vuex.Store({
    // 2. 配置为 vuex 的插件
  plugins: [createPersistedState()],
  state: {
    token:'',
    userInfo:{}
  },
  getters: {
  },
  mutations: {
    //  更新 token 的 mutation 函数
    updateToken(state, newToken) {
      state.token = newToken
    },
    initUserInfo(state,info){
      state.userInfo=info
    }
  },
  actions: {
    async  getUserInfo( context ){
      // console.log(context);
      const {data:res} = await axiso.get('/my/userinfo')
      // console.log(res);
      if (res.code!=0) return 
      context.commit('initUserInfo',res.data)
    }
  },
  modules: {
  }
})
